package com.community.body.service;


import com.community.body.domain.ZyCommunity;
import com.community.body.domain.ZyRoom;
import com.community.body.dto.RoomDTO;


import java.util.List;


/**
 * 房屋信息Service接口
 * 
 * @author community
 * @date 2024-04-09
 */
public interface IZyRoomService 
{
    /**
     * 查询房屋信息
     * 
     * @param roomId 房屋信息主键
     * @return 房屋信息
     */
    public ZyRoom selectZyRoomByRoomId(Long roomId);

    /**
     * 查询房屋信息列表
     * 
     * @param zyRoom 房屋信息
     * @return 房屋信息集合
     */
    public List<ZyRoom> selectZyRoomList(ZyRoom zyRoom);

    /**
     * 新增房屋信息
     * 
     * @param zyRoom 房屋信息
     * @return 结果
     */
    public int insertZyRoom(ZyRoom zyRoom);

    /**
     * 修改房屋信息
     * 
     * @param zyRoom 房屋信息
     * @return 结果
     */
    public int updateZyRoom(ZyRoom zyRoom);

    /**
     * 批量删除房屋信息
     * 
     * @param roomIds 需要删除的房屋信息主键集合
     * @return 结果
     */
    public int deleteZyRoomByRoomIds(Long[] roomIds);

    /**
     * 删除房屋信息信息
     * 
     * @param roomId 房屋信息主键
     * @return 结果
     */

    /**
     * 级联
     * @return
     */
    List<Object> selectZyRoomCascade();

    /**
     * 导入房屋信息
     * @param dataManagementList
     * @param isUpdateSupport
     * @return
     */
    public String importData(List<ZyRoom> dataManagementList, Boolean isUpdateSupport);

    List<ZyRoom> selectZyRoomExport(Long[] arr);

    List<ZyRoom> selectBindingRoomList(String id);

    // 校验唯一房间
    int selectCheck(ZyRoom zyRoom);
}
